Skip to main content

Github Action Runner

Pour relier github à votre serveur vous pouvez mettre en place un Github action, il nécessite deux actions :

  • Installer un runnner sur votre vm serveur relié au dépôt Github concerné en exécutant les instructions depuis l’interface de Github ( Settings → Actions → Runners →New self-hosted runner. )

  • Lancer le runner en tant que service avec sudo ./svc install et systemctl start actions.runner......

  • Créer dans votre dépôt un répertoire .github/workflows/ et y placer un fichier yml, par exemple workflow.yml avec le contenu suivant :

name: Deploy Ansible Project

on:
push:
branches:
- master
workflow_dispatch:

jobs:
deploy:
runs-on: self-hosted
steps:
- name: Checkout Repository
uses: actions/checkout@v2

- name: Deploy Ansible Project
working-directory: /home/student/challenge-s08-e01-bis-sameddemet/ansible
run: |
ansible-playbook playbooks/recette.yml

Création d'un service planifié avec workflows:

name: Scheduled Workflow

on:
schedule:
- cron: '*/5 * * * *' # Déclenche toutes les 5 minutes
workflow_dispatch: # Permet d'exécuter manuellement le workflow

jobs:
build:
runs-on: self-hosted
steps:
- name: Checkout Repository
uses: actions/checkout@v2

- name: Run Script
run: |
# Commande pour exécuter votre script
# Exemple : ./mon_script.sh